package com.itfenghuang.day04;

import java.math.BigDecimal;

public class A08_BigDecimal {
    public static void main(String[] args) {
//        1.案例
//                需求:计算4-3.6的值    会出现精度丢失的问题
//           BigDecimal用于精度计算
//        2.构造方法
//            public BigDecimal(double val);
//            public BigDecimal(String val);
//        3.成员方法
//*      public BigDecimal add(BigDecimal augend)  加运算
//                *      public BigDecimal subtract(BigDecimal subtrahend) 减
//                *      public BigDecimal multiply(BigDecimal multiplicand) 乘
//                *      public BigDecimal divide(BigDecimal divisor)除
//                *      public BigDecimal divide(BigDecimal divisor, int scale, int roundingMode)
//*          参数: divisor 除数     scale:保留的小数位数  roundingMode:舍入模式



//        System.out.println(4-3.6);需求:计算4-3.6的值
//        BigDecimal A = new BigDecimal("4");
//        BigDecimal B = new BigDecimal("3.6");
//        System.out.println(A.subtract(B));
//        计算4/3
        BigDecimal c = new BigDecimal(4);
        BigDecimal d = new BigDecimal("3");
//           错误的
//        System.out.println(c.divide(d));
//           进位
        System.out.println(c.divide(d,2,BigDecimal.ROUND_UP));
//           舍去

        System.out.println(c.divide(d,3,BigDecimal.ROUND_DOWN));
//            四舍五入
//        System.out.println(c.divide(d,2,BigDecimal.ROUND_HALF_UP));


//        BigDecimal b1 = new BigDecimal(4);//int类
//        System.out.println(b1);
//        BigDecimal b2 = new BigDecimal("123");//String类
//        System.out.println(b2);
//        加
//        System.out.println(c.add(d));
//        减
//        System.out.println(c.subtract(d));
//        乘
//        System.out.println(c.multiply(d));
//        除
//        System.out.println(c.divide(d));
    }
}
